home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / standards / iso / 9660 / rockridge / rrg.09 < prev    next >
Encoding:
Text File  |  1992-08-19  |  29.4 KB  |  963 lines

  1. # This is a shell archive.  Remove anything before this line,
  2. # then unpack it by saving it in a file and typing "sh file".
  3. #
  4. # Wrapped by Scott J. Norton <sjn@hpisod9> on Tue Jun 18 15:03:17 1991
  5. #
  6. # This archive contains:
  7. #    Makefile    format        title.nr    preface.nr    
  8. #    overview.nr    desc.nr        susp.nr        fields.nr    
  9. #    api.nr        bib.nr        TOC        
  10. #
  11.  
  12. LANG=""; export LANG
  13. PATH=/bin:/usr/bin:$PATH; export PATH
  14.  
  15. echo x - Makefile
  16. sed 's/^@//' >Makefile <<'@EOF'
  17. # Makefile for CDROM / B1 IRS
  18. # Written by Scott Norton
  19. SHELL=/bin/sh
  20. # Delete all the built-in rules
  21. @.SUFFIXES :
  22.  
  23. SOURCE = format title.nr preface.nr overview.nr desc.nr susp.nr fields.nr api.nr bib.nr TOC
  24.  
  25. irs:
  26.     cat $(SOURCE) | tbl | troff  -mm
  27. print:
  28.     cat $(SOURCE) | tbl | troff -o9-12 -mm
  29. ci:
  30.     ci -l $(SOURCE)
  31.  
  32. shar:
  33.     shar Makefile $(SOURCE) > susp.shar
  34.  
  35. revision:
  36.     @echo "The current revision number is:"
  37.     @fgrep Revision title.nr
  38.  
  39. wc:
  40.     @echo "\tThe number of lines of source are:\c"
  41.     @cat $(SOURCE)  | wc -l
  42. order:
  43.     @echo "The order of the files is ---"
  44.     @echo $(SOURCE) | tr " " "\012"
  45.  
  46. title:
  47.     cat format title.nr | tbl  | troff -mm
  48. preface:
  49.     cat format preface.nr | tbl  | troff -mm
  50. overview:
  51.     cat format overview.nr | tbl  | troff -mm
  52. desc:
  53.     cat format desc.nr | tbl  | troff -mm
  54. susp:
  55.     cat format susp.nr | tbl  | troff -mm
  56. api:
  57.     cat format api.nr | tbl  | troff -mm
  58. fields:
  59.     cat format fields.nr | tbl  | troff -mm
  60. bib:
  61.     cat format bib.nr | tbl  | troff -mm
  62.  
  63. @EOF
  64.  
  65. chmod 644 Makefile
  66.  
  67. echo x - format
  68. sed 's/^@//' >format <<'@EOF'
  69. @.nr O 1.2i
  70. @.nr W 6i
  71. @.PH ""        \" Supress the -1- page header on the first page
  72. @.\" The entire document uses fonts designated as numbers so the following
  73. @.\" three lines may be changed to change the "look" of the document.
  74. @.fp 1 R        \" This is the standard (i.e. non-Bold/Italic) font position
  75. @.fp 2 I        \"This is the Italic font position
  76. @.fp 3 B        \"This is the Bold font position
  77. @.fp 4 S        \"This is the HP logo
  78. @.nr P 0        \" Set first page to be page 1
  79. @.\" HF sets type for .H headings 3==bold, 2==italics for levels 1-7
  80. @.ds HF 3 3 3 3 3 3 3
  81. @.\" HF sets size for .H headings, for level 1-7
  82. @.ds HP 14 12 11 11 11 11 11
  83. @.nr Ej 1    \" Start level 1 headings on new page.
  84. @.nr Hb 6    \" Headings 7 & up are part of the following paragraph
  85. @.nr Hs 6    \" Headings 1-6 are automatically followed by blank line
  86. @.nr Hi 1    \" Indent text following heading like paragraph (default)
  87. @.nr Hc 0    \" No headings are centered (default)
  88. @.nr Hu 1    \" Unnumbered headings level 1 
  89. @.tr ~         \" Use ~ for unpaddable space character
  90. @.ad b        \" Right-justify on
  91. @.nr Hy 0    \" No hyphenation
  92. @.nr Pi 5    \" Indent paragraphs 5 spaces
  93. @.nr Pt 1    \" Indent paragraphs Pi spaces
  94. @.nr Cl 6    \" Save first 6 heading levels for table of contents
  95. @.\" Set up global formatting stuff
  96. @.in 0i
  97. @.ll 6i
  98. @.vs 12p
  99. @.pl 10.75i
  100. @.ps 10
  101. @.\" Set up the page count as if no coversheet will be added.  If there is
  102. @.\" one added, it will override .nr PC to be one more than the amount below.
  103. @.nr PC 17
  104. @.\" Set this flag to be 0 (no coversheet), if a coversheet is there, it
  105. @.\" will override it.
  106. @.nr CS 0
  107. @EOF
  108.  
  109. chmod 644 format
  110.  
  111. echo x - title.nr
  112. sed 's/^@//' >title.nr <<'@EOF'
  113. @~
  114. @.sp |2i
  115. @.ce 17
  116. @.ps 25
  117. @.ft 3
  118. SYSTEM USE SHARING
  119.  
  120.  
  121. PROTOCOL
  122. @.ps 20
  123. @.ft 3
  124.  
  125.  
  126. VERSION 1
  127. @.sp 80p
  128. @.ps 20
  129. @.ft 3
  130. A MECHANISM FOR EXTENSIBLE SHARING
  131.  
  132. OF ISO 9660:1988 SYSTEM USE AREAS
  133. @.sp 80p
  134. @.ps 16
  135. @.ft 3
  136. ROCK RIDGE TECHNICAL 
  137.  
  138. WORKING GROUP
  139. @.ps 12
  140. @.ft 1
  141. @.sp 3v
  142. Revision 1.09
  143. @.sp 3v
  144.  
  145. @.sp 3v
  146. @.\" Put names of authors here, if any
  147. cdtec@dgdo.Eng.Sun.COM
  148.  
  149.  
  150. @.ps 14
  151. @.sp 3v
  152. PROPOSAL
  153. @.bp
  154. @.\"
  155. @.\" If no coversheet, set up odd/even different headers & footers
  156. @.\" else set up the same headers & footers
  157. @.ie \n(CS \{\
  158. @.   OH "'Rock Ridge Group''System Use Sharing Protocol'" 
  159. @.   EH "'Rock Ridge Group''System Use Sharing Protocol'" 
  160. @.   bp
  161. @.   OF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'"
  162. @.   EF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'" \}
  163. @.el \{\
  164. @.   OH "'Rock Ridge Group''System Use Sharing Protocol'" 
  165. @.   EH "'System Use Sharing Protocol''Rock Ridge Group'"
  166. @.   bp
  167. @.   OF "'\\*(DT'                     'Page \\\\nP of \\\\n(PC'"
  168. @.   EF "'Page \\\\nP of \\\\n(PC'                     '\\*(DT'" \}
  169. @.rs
  170.  
  171. @.ce
  172. ( Page 2 should be replaced with a blank page for back of page 1 )
  173. @.bp
  174.  
  175. @.ce
  176. ( Page 3 should be replaced with the Table of Contents page 3 )
  177. @.bp
  178.  
  179. @.ce
  180. ( Page 4 should be replaced with a blank page for back of page 3 )
  181. @.bp
  182.  
  183. @.ce
  184. ( Page 5 should be replaced with the List of Tables page 5 )
  185. @.bp
  186.  
  187. @.ce
  188. ( Page 6 should be replaced with a blank page for back of page 5 )
  189. @EOF
  190.  
  191. chmod 644 title.nr
  192.  
  193. echo x - preface.nr
  194. sed 's/^@//' >preface.nr <<'@EOF'
  195. @.pn 1
  196. @.sp
  197. @.H 1 "PREFACE"
  198. @.sp
  199. @.H 2 "Purpose and Scope"
  200. @.sp
  201. The ISO 9660:1988 CD-ROM format provides System Use Areas within the
  202. Directory Records to support convenient extensibility of the specification.
  203. Unfortunately, no mechanism for coordinating shared use of these areas
  204. was provided.
  205. This has led to very restricted and non-standardized use of these areas.
  206. It is desirable to develop the following proposed standard for shared
  207. utilization of the System Use Areas provided by ISO 9660.
  208. @.sp
  209. @.H 2 "Summary of Sections"
  210. @.sp
  211. @.TS
  212. center;
  213. l l.
  214. Section 1    Contains this preface.
  215. Section 2    Contains an overview of the System Use Sharing Protocol.
  216. Section 3    Contains an overview of the notation used in this document.
  217. Section 4    Contains the System Use Sharing Protocol proposal.
  218. Section 5    Contains the System Use Fields provided by the SUSP.
  219. Section 6    Contains the SUSP Application Programming Interface.
  220. Section 7    Contains the bibliography.
  221. @.TE
  222. @.bp
  223. @.\" Blank page for back of this chapter
  224. @.ce 
  225.        
  226.         
  227.        
  228.          
  229. @EOF
  230.  
  231. chmod 644 preface.nr
  232.  
  233. echo x - overview.nr
  234. sed 's/^@//' >overview.nr <<'@EOF'
  235. @.sp
  236. @.H 1 "OVERVIEW"
  237. @.sp
  238. The System Use Sharing Protocol (SUSP) specifies an extension to the
  239. ISO 9660 format for CD-ROM which enables the shared utilization of the
  240. System Use Areas provided by ISO 9660:1988 for recording
  241. system-specific extensions to 
  242. ISO 9660 defined by multiple independent parties.
  243. @.sp
  244. The SUSP specifies the definition of a generic field format and a set
  245. of generally applicable System Use Fields for recording:
  246. @.sp
  247. @.VL 15
  248. @.BL
  249. @.LI
  250. Continuation Areas
  251. @.LI
  252. Padding Areas
  253. @.LI
  254. Identifier that the System Use Sharing Protocol is used
  255. @.LI
  256. System Use Sharing Protocol Terminator
  257. @.LI
  258. Identifier of system-specific extensions that are used
  259. @.LE
  260. @.bp
  261. @.\" Blank page for back of this chapter
  262. @.ce 
  263.        
  264.         
  265.        
  266.          
  267. @EOF
  268.  
  269. chmod 644 overview.nr
  270.  
  271. echo x - desc.nr
  272. sed 's/^@//' >desc.nr <<'@EOF'
  273. @.bp
  274. @.sp
  275. @.H 1 "TERMINOLOGY AND NOTATION"
  276. @.sp
  277. It is assumed that the SUSP is being utilized within an ISO 9660:1988
  278. compliant volume. 
  279. Unless defined herein, or otherwise specified, terms shall be as defined
  280. in ISO 9660:1988.
  281. @.sp
  282. The following notation is used in this document.
  283. @.sp
  284. @.H 2 "Decimal and Hexadecimal Notation"
  285. @.sp
  286. Numbers in decimal notation are represented by decimal digits, namely
  287. 0 to 9.
  288. @.sp
  289. Numbers in hexadecimal notation are represented by hexadecimal digits,
  290. namely 0 to 9 and A to F, shown in parentheses. 
  291. E.g. the hexadecimal number 7F will be written as (7F).
  292. @.sp
  293. @.H 2 "System Use Areas"
  294. @.sp
  295. ISO 9660:1988 provides System Use Areas within Directory Records.
  296. While a similar mechanism could be used in many other ways within the
  297. ISO 9660 structure, this System Use Sharing Protocol addresses only
  298. the System Use Areas within the Directory Records.
  299. @.sp
  300. In the descriptions in this document, the phrase "System Use Area" shall
  301. refer equally to the System Use Areas specified as well as any 
  302. Continuation of the System Use Areas designated through the use of
  303. "CE" System Use Fields (CE is described in the section titled
  304. "SYSTEM USE FIELDS PROVIDED BY THIS SPECIFICATION").
  305. @.sp
  306. @.bp
  307. @.\" Blank page for back of this chapter
  308. @.ce 
  309.        
  310.         
  311.        
  312.          
  313. @EOF
  314.  
  315. chmod 644 desc.nr
  316.  
  317. echo x - susp.nr
  318. sed 's/^@//' >susp.nr <<'@EOF'
  319. @.bp
  320. @.sp
  321. @.H 1 "SYSTEM USE SHARING PROTOCOL"
  322. @.sp
  323. The System Use Sharing Protocol divides any System Use Area into a
  324. number of variable length fields called System Use Fields.
  325. There may be zero or more System Use Fields in each System Use Area.
  326. Each System Use Field is identified by a System Use Field Signature
  327. Word (described below).
  328. @.sp
  329. More than one System Use Field with the same signature word is allowed,
  330. unless otherwise specified in the definition of a specific System Use
  331. Field.
  332. If allowed, the significance of the order, if any, of the recording of
  333. multiple System Use Fields with the same signature word shall be specified
  334. in the definition of the particular System Use Field involved.
  335. In all other situations, the order in which the System Use Fields
  336. appear is not significant.
  337. @.sp
  338. Unless otherwise specified in the definition of a specific
  339. System Use Field, each System Use Field recorded in the System
  340. Use Area of the last extent of a multi-extent file shall apply
  341. to all extents of the file and shall override any System Use
  342. Field with the same signature recorded for any other extent of
  343. the file.
  344. Thus, unless an alternate mechanism is provided in
  345. the definition of a specific System Use Field, failure to record
  346. a valid instance of the System Use Field for the final extent of
  347. a multi-extent file shall be treated the same as if this field
  348. had not been recorded for any extent of the file.
  349. @.sp
  350. With the exception of the "SP" field, which is recorded as
  351. specified in section 5.3, the first System Use Field
  352. recorded in a System Use Area of any Directory Record shall begin
  353. in byte LEN_SKP+1 of the System Use Area (see section 5.3 [5]).
  354. The first System Use Field recorded in any Continuation
  355. of a System Use Area shall begin in the first byte of the
  356. Continuation.
  357. If more than one System Use Field is to be
  358. recorded in the same System Use Area or Continuation, they shall
  359. be recorded contiguously.
  360. @.sp
  361. If the remaining allocated space following the last recorded System
  362. Use Field in a System Use Area is less than four bytes long, it
  363. cannot be a System Use Field and shall be ignored. 
  364. Otherwise the use of the System Use Sharing Protocol should be terminated 
  365. by the "ST" field or filled with the "PD" field, which are described in 
  366. Chapter 5.
  367. @.sp
  368. @.H 2 "System Use Field Format"
  369. @.sp
  370. The System Use Field format is as follows:
  371. @.sp
  372. @.VL 10 5
  373. @.LI "[1]"
  374. "BP 1 to BP 2 - Signature Word" shall specify an identification of a System
  375. Use Field.
  376. This field shall contain two bytes.
  377. Each byte is recorded according to the ISO 9660:1988 Format Section 7.1.1.
  378. @.LI "[2]" 
  379. "BP 3 - Length (LEN_SUF)" shall specify as an 8-bit number the
  380. length in bytes of the System Use Field, including the
  381. Signature Word, Length, Version and System Use content.
  382. This field shall be recorded according to the ISO 9660
  383. Format section 7.1.1.
  384. @.LI "[3]"
  385. "BP 4 - System Use Field Version" shall specify as an 8-bit
  386. number an identification of the version of the System Use
  387. Field.  
  388. This field shall be recorded according to ISO 9660
  389. Format section 7.1.1.
  390. @.bp
  391. @.LI "[4]"
  392. "BP 5 to LEN_SUF - Data" shall contain the content of
  393. the System Use Field.
  394. The format of this field depends on
  395. the Signature Word and Version of the System Use Field.
  396. The Data field is optional.
  397. @.LE
  398. @.sp
  399. @.sp
  400. @.TB "System Use Field Description - Version 1"
  401. @.TS
  402. center,box;
  403. c | c | c | c | c.
  404.  
  405. SIG1    SIG2    LENGTH    VERSION          DATA      
  406. (BP1)    (BP2)    (BP3)    (BP4)    (BP5 to LEN_SUF) 
  407.  
  408. @.TE
  409. @.sp
  410. @.sp
  411. @EOF
  412.  
  413. chmod 644 susp.nr
  414.  
  415. echo x - fields.nr
  416. sed 's/^@//' >fields.nr <<'@EOF'
  417. @.sp
  418. @.H 1 "SYSTEM USE FIELDS PROVIDED BY THIS SPECIFICATION"
  419. @.sp
  420. The System Use Sharing Protocol defines the following fundamental System Use
  421. Fields:
  422. @.sp
  423. @.TS
  424. center;
  425. l l.
  426. "CE"    Continuation Area
  427. "PD"    Padding Field
  428. "SP"    System Use Sharing Protocol Indicator
  429. "ST"    System Use Sharing Protocol Terminator
  430. "ER"    Extensions Reference
  431. @.TE
  432. @.sp
  433. @.H 2 "Description of the CE System Use Field"
  434. @.sp
  435. The purpose of the "CE" System Use Field is to extend the System Use Area
  436. to store additional System Use Fields.
  437. The "CE" System Use Field is optional.
  438. There is at most one "CE" System Use Field in a System Use or Continuation Area.
  439. @.sp
  440. The entire single Logical Sector which begins with the Logical Block referred
  441. to by a "CE" System Use Field shall be used as an additional System Use
  442. Area.
  443. The recording in any Continuation of the System Use Area shall follow the
  444. Format of the System Use Area as described in the previous section of this
  445. document.
  446. All Continuation Areas identified by "CE" fields must reside on
  447. the same Volume as the "CE" field.
  448. If additional space is needed, the Continuation of the System Use Area
  449. identified by a "CE" System Use Field may contain another "CE" System Use
  450. Field designating another Continuation of the System Use Area.
  451. The "CE" System Use Field indicates a Continuation Area that should be
  452. processed after the current System Use Area or Continuation Area is
  453. processed.
  454. @.sp
  455. Note: For maximum compatibility with pre-existing systems, system use
  456. fields which predate this document should not be recorded within
  457. Continuation Areas.
  458. @.sp
  459. The format of the "CE" System Use Field is as follows:
  460. @.sp
  461. @.VL 10 5
  462. @.LI "[1]"
  463. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  464. is a "CE" type System Use Field.
  465. The bytes in this field shall be (43)(45) ("CE").
  466. @.LI "[2]"
  467. "BP 3 - Length (LEN_SUF)" shall specify as an 8-bit number the length in
  468. bytes of the "CE" System Use Field.
  469. The number in this field shall be 28 for this version.
  470. This field shall be recorded according to the ISO 9660:1988 Format 
  471. section 7.1.1.
  472. @.LI "[3]"
  473. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  474. identification of the version of the "CE" System Use Field.
  475. The number in this field shall be 1 for this version.
  476. This field shall be recorded according to the ISO 9660:1988 Format
  477. section 7.1.1.
  478. @.LI "[4]"
  479. "BP 5 to BP 12 - Location of Continuation of System Use Area" shall specify
  480. as a 32-bit number the Logical Block Number of the first Logical Block
  481. of the Logical Sector that contains the start of this Continuation of
  482. the Sytem Use Area.
  483. This field shall be recorded according to the ISO 9660:1988 Format
  484. section 7.3.3.
  485. @.LI "[5]"
  486. "BP 13 to BP 20 - Offset to Start of Continuation" shall specify as a
  487. 32-bit number the offset, in bytes, from the start of the block
  488. specified in [4] above to the start of the area that is to be used for this
  489. Continuation of the System Use Area.
  490. This field shall be recorded according to the ISO 9660:1988 Format
  491. section 7.3.3.
  492. @.LI "[6]"
  493. "BP 21 to BP 28 - Length of the Continuation" shall specify as a 32-bit
  494. number the number of bytes that are to be used for this
  495. Continuation of the System Use Area.
  496. This field shall be recorded according to the ISO 9660:1988 Format
  497. section 7.3.3.
  498. @.LE
  499. @.sp
  500. @.sp
  501. @.TB "CE System Use Field - Version 1"
  502. @.TS
  503. center,box;
  504. c | c | c | c | c | c | c.
  505.  
  506. 'C'    'E'    28    1    LOCATION    OFFSET    LEN of CONTINUATION
  507. (BP1)    (BP2)    (BP3)    (BP4)    (BP5 to BP12)    (BP13 to BP20)    (BP21 to BP28)
  508.  
  509. @.TE
  510. @.sp
  511. @.sp
  512. @.sp
  513. @.H 2 "Description of the PD System Use Field"
  514. @.sp
  515. The purpose of the "PD" System Use Field is to provide flexibility.
  516. The "PD" System Use Field is optional.
  517. There may be more than one "PD" System Use Field in a System Use Area.
  518. The "PD" System Use Field(s) may appear anywhere in the System Use Area.
  519. @.sp
  520. The format of the "PD" System Use Field is as follows:
  521. @.sp
  522. @.sp
  523. @.VL 10 5
  524. @.LI "[1]"
  525. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  526. is a "PD" type System Use Field.
  527. The bytes in this field shall be (50)(44) ("PD").
  528. @.LI "[2]"
  529. "BP 3 - Length (LEN_PAD)" shall specify as an 8-bit number the length in
  530. bytes of the "PD" System Use Field.
  531. This field shall be recorded according to the ISO 9660:1988 Format 
  532. Section 7.1.1.
  533. @.LI "[3]"
  534. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  535. identification of the version of the "PD" System Use Field.
  536. The number in this field shall be 1 for this version.
  537. This field shall be recorded according to the ISO 9660:1988 Format
  538. section 7.1.1.
  539. @.LI "[4]"
  540. "BP 5 to LEN_PAD - Padding Area" shall be ignored in interchange.
  541. The contents are not restricted by this specification.
  542. @.LE
  543. @.sp
  544. @.sp
  545. @.TB "PD System Use Field - Version 1"
  546. @.TS
  547. center,box;
  548. c | c | c | c | c.
  549.  
  550. 'P'    'D'    LENGTH    1    PADDING AREA
  551. (BP1)    (BP2)    (BP3)    (BP4)    (BP5 to LEN_PAD)
  552.  
  553. @.TE
  554. @.sp
  555. @.sp
  556. @.sp
  557. @.H 2 "Description of the SP System Use Field"
  558. @.sp
  559. The purpose of the "SP" System Use Field is to provide an
  560. identifier that the System Use Sharing Protocol is being used
  561. within the given volume.
  562. Additionally the "SP" System Use Field
  563. specifies the number of bytes skipped within the System Use Area
  564. of a Directory Record before recording System Use Fields 
  565. (except the "." entry of the root directory).
  566. @.sp
  567. The "SP" System Use Field is mandatory.
  568. The "SP" System Use
  569. Field must be recorded starting in byte position one (BP 1)
  570. in the System Use Area
  571. of the first Directory Record of the root directory of each
  572. directory structure in which the System Use Sharing Protocol is
  573. utilized.
  574. Only one "SP" System Use Field should be recorded
  575. within a single directory structure.
  576. @.sp
  577. The format of the "SP" System Use Field is as follows:
  578. @.sp
  579. @.sp
  580. @.VL 10 5
  581. @.LI "[1]"
  582. "BP 1 to BP 2 - Signature" shall indicate that the System Use
  583. Field is a "SP" type System Use Field.  
  584. The bytes in this field shall be (53)(50) ("SP").
  585. @.LI "[2]"
  586. "BP 3 - Length" shall specify as an 8-bit number the length in
  587. bytes of the "SP" System Use Field.  
  588. The number in this field shall be 7 for this version.  
  589. It shall be recorded according to ISO 9660 Format section 7.1.1.
  590. @.LI "[3]"
  591. "BP 4 - System Use Field Version" shall specify as an 8-bit
  592. number an identification of the version of the "SP" System
  593. Use Field.  
  594. The number in this field shall be 1 for this version.  
  595. This field shall be recorded according to ISO 9660 Format section 7.1.1.
  596. @.LI "[4]"
  597. "BP 5 to BP 6 - Check Bytes" shall contain two check bytes.  
  598. The value of the bytes recorded in this field shall be verified
  599. in interchange.  
  600. The bytes in this field shall be (BE)(EF).
  601. @.LI "[5]"
  602. "BP 7 - Bytes Skipped (LEN_SKP)" shall specify as an 8-bit
  603. number the number of bytes to be skipped within the System
  604. Use Area of each Directory Record (except the "." entry of the
  605. root directory) before recording System Use
  606. Fields other than the "SP" field.  
  607. The number in this field shall be recorded according to ISO 9660 
  608. Format section 7.1.1.
  609. @.LE
  610. @.sp
  611. @.sp
  612. @.TB "SP System Use Field - Version 1"
  613. @.TS
  614. center,box;
  615. c | c | c | c | c | c | c.
  616.  
  617. 'S'    'P'    7    1    (BE)    (EF)    LEN_SKP
  618. (BP1)    (BP2)    (BP3)    (BP4)    (BP5)    (BP6)    (BP7)
  619.  
  620. @.TE
  621. @.sp
  622. @.sp
  623. Note:  To allow compatibility with other uses of the System Use Area,
  624. the contents of BP 1 to LEN_SKP of the System Use Area of each Directory
  625. Record are not restricted by this specification.
  626. @.sp
  627. @.sp
  628. @.sp
  629. @.H 2 "Description of the ST System Use Field"
  630. @.sp
  631. The purpose of the "ST" System Use Field is to provide a
  632. terminator for the use of the System Use Sharing Protocol
  633. for a particular System Use Area or Continuation Area.
  634. The "ST" System Use Field indicates the completion of any information
  635. that conforms to the System Use Sharing Protocol within the
  636. particular System Use or Continuation Area.
  637. The "ST" System Use Field is optional.
  638. @.sp
  639. The format of the "ST" System Use Field is as follows:
  640. @.sp
  641. @.sp
  642. @.VL 10 5
  643. @.LI "[1]"
  644. "BP 1 to BP 2 - Signature" shall indicate that the System Use
  645. Field is a "ST" type System Use Field.  
  646. The bytes in this field shall be (53)(54) ("ST").
  647. @.LI "[2]"
  648. "BP 3 - Length" shall specify as an 8-bit number the length in
  649. bytes of the "ST" System Use Field.  
  650. The number in this field shall be 4 for this version.  
  651. It shall be recorded according to ISO 9660 Format section 7.1.1.
  652. @.LI "[3]"
  653. "BP 4 - System Use Field Version" shall specify as an 8-bit
  654. number an identification of the version of the "ST" System
  655. Use Field.  
  656. The number in this field shall be 1 for this version.  
  657. This field shall be recorded according to ISO 9660 Format section 7.1.1.
  658. @.LE
  659. @.sp
  660. @.sp
  661. @.TB "ST System Use Field - Version 1"
  662. @.TS
  663. center,box;
  664. c | c | c | c.
  665.  
  666. 'S'    'T'    4    1
  667. (BP1)    (BP2)    (BP3)    (BP4)
  668.  
  669. @.TE
  670. @.sp
  671. @.sp
  672. Note:  The Data field of the System Use Field is optional, thus it is
  673. not used in the "ST" System Use Field.
  674. @.sp
  675. @.sp
  676. @.sp
  677. @.H 2 "Description of the ER System Use Field"
  678. @.sp
  679. The purpose of the "ER" (Extension Reference) System Use Field is to store
  680. information which (uniquely) identifies a specification of 
  681. system-specific extensions utilized on a specific volume.
  682. @.sp
  683. Whether this System Use Field is mandatory or optional shall be specified
  684. by each complying system-specific extension specification.
  685. Multiple copies of this System Use Field may occur specifying the
  686. encoding of multiple collections of system-specific extensions used 
  687. within a single directory structure.
  688. @.sp
  689. This System Use Field, if recorded, must appear in the System Use Area
  690. of the first ("dot" or (00)) Directory Record of the root directory
  691. of the directory structure in which the system-specific extensions
  692. to which this "ER" System Use Field refers are used.
  693. @.bp
  694. @.sp
  695. It is the responsibility of the Publisher to avoid or resolve conflicts
  696. between different system-specific extensions utilized on their publications.
  697. @.sp
  698. Note that the instance of the root Directory Record that appears in
  699. the Primary Volume Descriptor cannot contain a System Use Area, thus 
  700. the root Directory Record as recorded in the "dot" entry of the root
  701. directory must be used to record and retrieve this information.
  702. @.sp
  703. The format of the "ER" System Use Field is as follows:
  704. @.sp
  705. @.sp
  706. @.VL 10 5
  707. @.LI "[1]"
  708. "BP 1 to BP 2 - Signature Word" shall indicate that the System Use Field
  709. is a "ER" type System Use Field.
  710. The bytes in this field shall be (45)(52) ("ER").
  711. @.LI "[2]"
  712. "BP 3 - Length (LEN_ER)" shall specify as an 8-bit number the length in
  713. bytes of the "ER" System Use Field.
  714. The number in this field shall be 8 + LEN_ID + LEN_DES + LEN_SRC for 
  715. this version.
  716. This field shall be recorded according to the ISO 9660:1988 Format 
  717. Section 7.1.1.
  718. @.LI "[3]"
  719. "BP 4 - System Use Field Version" shall specify as an 8-bit number an
  720. identification of the version of the "ER" System Use Field.
  721. The number in this field shall be 1 for this version.
  722. This field shall be recorded according to the ISO 9660:1988 Format
  723. section 7.1.1.
  724. @.LI "[4]"
  725. "BP 5 - Identifier Length (LEN_ID)" shall specify as an 8-bit number the
  726. length in bytes of the Extension Identifier recorded in this "ER" System
  727. Use Field.
  728. This field shall be recorded according to the ISO 9660:1988 Format
  729. Section 7.1.1.
  730. @.LI "[5]"
  731. "BP 6 - Descriptor Length (LEN_DES)" shall specify as an 8-bit number the
  732. length in bytes of the Extension Descriptor recorded in this "ER" System 
  733. Use Field.
  734. This field shall be recorded according to the ISO 9660:1988 Format
  735. Section 7.1.1.
  736. @.LI "[6]"
  737. "BP 7 - Source Length (LEN_SRC)" shall specify as an 8-bit number the
  738. length in bytes of the Extension Specification Source recorded in this
  739. "ER" System Use Field..
  740. This field shall be recorded according to the ISO 9660:1988 Format
  741. Section 7.1.1.
  742. @.LI "[7]"
  743. "BP 8 - Extension Version (EXT_VER)" Shall specify as an 8-bit number 
  744. an identification
  745. of the version of the system-specific extensions to which this "ER"
  746. System Use Field refers.
  747. The number in this field shall be specified by the organization which
  748. defined the extensions to which this "ER" System Use Field refers.
  749. This field shall be recorded according to the ISO 9660:1988 Format
  750. Section 7.1.1.
  751. @.LI "[8]"
  752. "BP 9 to 8 + LEN_ID - Extension Identifier (EXT_ID)" shall contain 
  753. the content of the Extension Identifier.
  754. The recording of this identifier shall use d-characters or d1-characters
  755. as defined by ISO 9660:1988 section 7.4.
  756. This field is mandatory.
  757. The exact content of this field is specified by the organization which
  758. defined the extensions to which this "ER" System Use Field refers.
  759. @.LI "[9]"
  760. "BP 9 + LEN_ID to 8 + LEN_ID + LEN_DES - Extension Descriptor (EXT_DES)" shall
  761. contain the content of the Extension Descriptor.
  762. The recording of this descriptor shall use a-characters or a1-characters
  763. as defined by ISO 9660:1988 section 7.4.
  764. This field is optional.
  765. The minimal content of this field may be specified or recommended by the
  766. organization which defined the extensions to which this "ER" System Use
  767. Field refers.
  768. Recording of information in addition to any such minimal information
  769. specified shall follow the recording of said information.
  770. @.bp
  771. @.LI "[10]"
  772. "BP 9 + LEN_ID + LEN_DES to 8 + LEN_ID + LEN_DES + LEN_SRC - Extension
  773. Source (EXT_SRC)" shall contain the content of the Extension Source.
  774. The recording of this Source shall use a-characters or a1-characters
  775. as defined by ISO 9660:1988 section 7.4.
  776. This field is mandatory.
  777. The minimal content of this field may be specified or recommended by the
  778. organization which defined the extensions to which this "ER" System Use Field
  779. refers.
  780. Recording of information in addition to any such minimal information specified
  781. shall follow the recording of said information.
  782. @.LE
  783. @.sp
  784. @.sp
  785. @.TB "ER System Use Field - Version 1"
  786. @.TS
  787. center,box;
  788. c | c | c | c | c | c | c | c.
  789.  
  790. 'E'    'R'    LENGTH    1    LEN_ID    LEN_DES    LEN_SRC    EXT_VER
  791. (BP1)    (BP2)    (BP3)    (BP4)    (BP5)    (BP6)    (BP7)    (BP8)
  792.  
  793. @.TE
  794. @.sp
  795. @.TS
  796. center,box;
  797. c | c.
  798.  
  799. EXT_ID    EXT_DES    EXT_SRC
  800. (BP9 to 8+LEN_ID)    (BP9+LEN_ID to 8+LEN_ID+LEN_DES)
  801.  
  802. @.TE
  803. @.sp
  804. @.TS
  805. center,box;
  806. c.
  807.  
  808. EXT_SRC
  809. (BP9+LEN_ID+LEN_DES to 8+LEN_ID+LEN_DES+LEN_SRC)
  810.  
  811. @.TE
  812. @.sp
  813. @.sp
  814. @.sp
  815. @EOF
  816.  
  817. chmod 644 fields.nr
  818.  
  819. echo x - api.nr
  820. sed 's/^@//' >api.nr <<'@EOF'
  821. @.sp
  822. @.H 1 "REQUIREMENTS FOR SYSTEMS"
  823. @.sp
  824. The System Use Sharing Protocol specifies that certain information 
  825. shall be communicated between a user and an implementation.
  826. @.sp
  827. An information processing system that conforms to this protocol shall
  828. be the subject of a description which identifies the means by which 
  829. the user may supply such information, or may obtain it when it is 
  830. made available, as specified in this standard.
  831. @.sp
  832. @.H 2 "Requirements for an Originating System"
  833. @.sp
  834. All originating systems which claim to implement the System Use Sharing
  835. Protocol must comply with the protocol throughout each recorded System
  836. Use Area.
  837. @.sp
  838. The implementation shall be capable of recording a set of System
  839. Use Fields in System Use Areas that are specified in this standard,
  840. on a Volume Set in accordance with one of the interchange levels
  841. specified in ISO 9660:1988.
  842. @.sp
  843. The implementation shall allow the data preparer to supply the information
  844. that is to be recorded in the System Use Area according to the 
  845. System Use Sharing Protocol and shall supply the information for a field
  846. if the data preparer does not supply it.
  847. @.sp
  848. @.H 2 "Requirements for a Receiving System"
  849. @.sp
  850. All receiving systems which claim to implement the System Use Sharing
  851. Protocol must implement the "CE" System Use Field as defined in this
  852. specification.
  853. @.sp
  854. Any System Use Field which the receiving system does not recognize is
  855. to be ignored and skipped.
  856. @.sp
  857. The implementation shall be capable of reading a set of System
  858. Use Fields in System Use Areas that are specified in this standard
  859. from a Volume Set in accordance with one of the interchange levels
  860. specified in ISO 9660:1988.
  861. @.sp
  862. The implementation shall allow the user to supply information sufficient
  863. to enable the implementation to locate the System Use Fields in System
  864. Use Areas required by the user, and to locate the volumes on which 
  865. these are recorded.
  866. @.sp
  867. The implementation shall make available to the user the information
  868. that is recorded in each of the System Use Fields in each System 
  869. Use Area.
  870. @.sp
  871. @.H 2 "Requirements for an Application Programming Interface"
  872. @.sp
  873. All receiving systems which claim to implement the System
  874. Use Sharing Protocol must implement an Application Programming
  875. Interface (API) to provide access to the information recorded in
  876. the System Use Areas within a volume.
  877. @.sp
  878. @.bp
  879. @.sp
  880. @.sp
  881. The API must provide a mechanism to verify the use of the
  882. SUSP (by checking for the existence of a valid "SP" field) and
  883. retrieve data recorded in the System Use Areas within a volume.
  884. The mechanism must, at a minimum, be able to retrieve, for each
  885. Directory Record:
  886. @.sp
  887. @.sp
  888. @.BL
  889. @.LI
  890. a complete, individual System Use Field, including all
  891. header information, selectable by Signature, field count
  892. or both; and,
  893. @.LI
  894. the contents of the Skip Area, BP 1 to LEN_SKP of the
  895. System Use Area of the Directory Record.
  896. @.LE
  897. @.sp
  898. @.sp
  899. Optionally, the API may also provide a mechanism to
  900. retrieve, for each Directory Record:
  901. @.sp
  902. @.sp
  903. @.BL
  904. @.LI
  905. a concatenated collection of all fields with a specific
  906. Signature in recorded order; or,
  907. @.LI
  908. a concatenated collection of all fields in recorded order.
  909. @.LE
  910. @.sp
  911. @.sp
  912. The mechanism to retrieve such data must be able to
  913. correctly and transparently interpret pertinent "CE" System Use
  914. Fields to assure the complete retrieval of the requested data.
  915. @.sp
  916. @.H 2 "Coexistence with other Extensions and SUSP Registry"
  917. @.sp
  918. Adherence to the System Use Sharing Protocol provides for the
  919. mutual coexistence of different system-specific extensions
  920. to ISO 9660:1988 by defining System Use Fields to be recorded
  921. in System Use Areas.
  922. @.sp
  923. A registry system will be established to
  924. monitor and record existing and new System Use Field specifications and
  925. distribute this information to individuals or organizations pursuing
  926. the implementation of new and/or compatible system-specific extensions.
  927. @.sp
  928. @.H 2 "Implementation Suggestions"
  929. @.sp
  930. For special cases, receiving systems are encouraged to provide a mechanism
  931. to optionally disable the System Use Sharing Protocol in its entirety.
  932. @EOF
  933.  
  934. chmod 644 api.nr
  935.  
  936. echo x - bib.nr
  937. sed 's/^@//' >bib.nr <<'@EOF'
  938. @.sp
  939. @.H 1 "BIBLIOGRAPHY"
  940. @.sp
  941. @.BL
  942. @.LI
  943. ISO 9660:1988 - Information Processing - Volume and file structure of
  944. CD-ROM for information interchange
  945. @.LI
  946. Wong, T. September 12, 1989. Extensions to the ISO 9660 CD-ROM Volume
  947. and File Structure Format to support POSIX File System Semantics.
  948. @.LE
  949. @EOF
  950.  
  951. chmod 644 bib.nr
  952.  
  953. echo x - TOC
  954. sed 's/^@//' >TOC <<'@EOF'
  955. @.TC 1 1 4
  956. @EOF
  957.  
  958. chmod 644 TOC
  959.  
  960. exit 0
  961.  
  962.